package com.example.demo1;

/**
 * 抽象 根节点
 *   对与客户端而言将针对抽象变成,
 *   无需关心其具体字类是容器构件 还是 叶子构件
 */
public abstract class Component {

    //增加成员
    public abstract void add(Component c);


    //删除成员
    public abstract void remove(Component c);

    //获取成员
    public abstract Component getChild(int i);

    //业务方法
    public abstract void operation();
}
